// 封装的数据库方法
// function db(sql, params, callback) {
//     const mysql = require('mysql');

//     const cn = mysql.createConnection({
//         host: 'localhost',
//         port: 3306,
//         database: 'test',
//         user: 'root',
//         password: 'root'
//     });

//     cn.connect();

//     cn.query(sql, params, (err, ret) => {
//         if (err) {
//             console.log(err);
//         }
//         callback(ret);
//         // console.log(ret);
//     });

//     cn.end();
// }

// Promise 
function db(sql, params) {
    return new Promise((resolve, reject) => {
        const mysql = require('mysql');
        const cn = mysql.createConnection({
            host: 'localhost',
            port: 3306,
            database: 'my-node',
            user: 'root',
            password: 'root'
        });
        cn.connect();
        cn.query(sql, params, (err, ret) => {
            if (err) {
                // reject('err.message');
                reject(err.message);
            }
            resolve(ret)
        });
        cn.end();
    })
}

module.exports.db = db;